/**
 * Copyright (c) 2020-2021 浦东大爷 All rights reserved.
 * 机会永远都是留给有准备的人
 */
package com.job.moudle2.task3;

import java.math.BigDecimal;

/**
 * @author: Scott.Yu
 * @date: 2020-11-14
 * @description: 用户消费统计类
 */
public class UserConsumption {

    private int talkTimes;
    private double netData;
    private BigDecimal monthlyRates;

    private static UserConsumption userConsumption = new UserConsumption();  //单例模式，对外提供一个对象

    private UserConsumption() {
        monthlyRates = BigDecimal.valueOf(0);
    }

    /**
     * 向外提供UserConsumption对象
     */
    public static UserConsumption getInstance() {
        return userConsumption;
    }

    /**
     * 获取通话时间的统计
     */
    public int getTalkTimes() {
        return talkTimes;
    }

    /**
     * 增加通话时间
     */
    public void addTalkTimes(int talkTimes) {
        this.talkTimes += talkTimes;
    }

    /**
     * 获取流量的统计
     */
    public double getNetData() {
        return netData;
    }

    /**
     * 增加流量使用
     */
    public void addNetData(double netData) {
        this.netData += netData;
    }

    /**
     * 获取每月消费总额
     */
    public BigDecimal getMonthlyRates() {
        return monthlyRates;
    }

    /**
     * 增肌每月消费金额
     */
    public void addMonthlyRates(BigDecimal monthlyRates) {
        this.monthlyRates = this.monthlyRates.add(monthlyRates);
    }

    /**
     * 打印消费信息内容
     */
    public void show() {
        System.out.println("本月总通话时间:" + getTalkTimes() + "分钟, 总流量使用:" + getNetData() + "GB，总消费金额:" + getMonthlyRates() + "元");
    }
}
